// 这是新的index.js文件，用来管理整个store文件夹中的所有内容，包括modules中的文件

// 导入日志中间件
import {logger} from 'redux-logger'

// applyMiddleware使用中间件
import { createStore, combineReducers, applyMiddleware } from "redux";
// composeWithDevTools 使用DevTools这个插件
import {composeWithDevTools} from 'redux-devtools-extension'
import orderReducer from './modules/order/index'
import userReducer from './modules/user/index'

// rootReduer是最大的Reduer，包含了两个模块中的内容
const rootReduer = combineReducers({
  order: orderReducer,
  user: userReducer
})


// createStore的两个参数
// 第一个是Reduer
// 第二个是使用的中间件
const store = createStore(rootReduer, composeWithDevTools(applyMiddleware(logger)))

export default store;